#!python3
# 使用 DOM 解析 xml

from xml.dom.minidom import parse
import xml.dom.minidom

# 使用minidom解析器打开 XML 文档
DOMTree = xml.dom.minidom.parse("template.xml")  # 读取xml文件或xml文件对象
# DOMTree = xml.dom.minidom.parseString(line, parser=None)  # 读取xml格式的字符串String

collection = DOMTree.documentElement
if collection.hasAttribute("shelf"):  # 判断标签是否有shelf属性
    print("Root element : %s" % collection.getAttribute("shelf"))

# 在集合中获取所有电影
movies = collection.getElementsByTagName("movie")

# 打印每部电影的详细信息
for movie in movies:
    print("**************"*3)
    if movie.hasAttribute("title"):  # 判断标签是否有title属性
        print("Title: %s" % movie.getAttribute("title"))

    # 取标签对应的值
    type = movie.getElementsByTagName('type')[0]
    print("Type: %s" % type.childNodes[0].data)

    format = movie.getElementsByTagName('format')[0]
    print("Format: %s" % format.childNodes[0].data)

    rating = movie.getElementsByTagName('rating')[0]
    print("Rating: %s" % rating.childNodes[0].data)

    description = movie.getElementsByTagName('description')[0]
    print("Description: %s" % description.childNodes[0].data)
